package com.dms.modules.community.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.dms.modules.community.entity.CommunityTag;
import java.util.List;

public interface CommunityTagService extends IService<CommunityTag> {
    
    /**
     * 获取所有可用标签
     */
    List<CommunityTag> getAvailableTags();
    
    /**
     * 获取热门标签
     * @param limit 返回数量限制
     */
    List<CommunityTag> getHotTags(Integer limit);
    
    /**
     * 增加标签使用次数
     * @param tagId 标签ID
     */
    void incrementUseCount(Long tagId);
    
    /**
     * 减少标签使用次数
     * @param tagId 标签ID
     */
    void decrementUseCount(Long tagId);
} 